export interface WordInfo {
  // 基于这行 beginTime 的时间偏移量
  offset: number;
  // 持续时间
  duration: number;
  // 词组
  word: string;
}

export interface LineInfo {
  content: string; // 歌词内容
  begin_time: number; // 开始时间
  duration?: number; // 持续时间
  end_time?: number; // 持续时间
  words: WordInfo[];
}

export interface ZGKTVLyric {
  krc_format: string;
  krc_format_offset: number;
  lines: LineInfo[];
}

export interface LyricInfo {
  song_lines: LineInfo[];
  song_artist: string; // 歌手
  song_title: string; // 标题
  song_album: string; // 专辑
  song_offset: number; // 偏移量
}
export interface LyricSingleLineModel {
  begin_time: number; // 开始时间
  content: string; // 歌词内容
  duration: number; // 持续时间
  words: WordInfo[];
}

export enum HIGH_LIGHT_MODE {
  /**
   * 歌词高亮的模式 逐行模式
   */
  NORMAL = 0,
  /**
   * 歌词高亮的模式 逐字模式
   */
  KRC = 1
}
